# -*- coding: utf-8 -*-
 ##############################################
 ##                                            ##
 ##               Ventas package                ##
 ##                                             ##
 ##                                             ##
 ##              from Basiq Series              ##
 ##           by Críptidos Digitales            ##
 ##                 GPL (c)2008                 ##
  ##                                            ##
    ##############################################

"""
"""

import igu



class Controller():

    def __init__(self):
        igu.session = session
        igu.app = app



def getForm(*args, **kwds):
    form = igu.Forma(*args, **kwds)
    return form



"""
class Controller(object):

    @property
    def app(self):
        return self.__app

    @property
    def eventRouter(self):
        return self.__eventRouter

    @property
    def tipo(self):
        return self.__tipo

    def setTipo(self, tipo):
        self.__tipo = tipo

    def tipoS(self):
        return self.__tipoS


    def __init__(self, *args, **kwds):
        m = "ventas.__init__.Controller.__init__()"

        if 'app' in kwds.keys():
            self.__app = kwds.pop('app')
        else:
            self.__app = None

        if 'eventRouter' in kwds.keys():
            self.__eventRouter = kwds.pop('eventRouter')
        else:
            self.__eventRouter = None

        object.__init__(self, *args)

        igu.controller = self


    def Form(self, *args, **kwds):
        m = "ventas.__init__.Controller.Form()"

        kwds['controller'] = self

        return igu.Forma(args[0], **kwds)
"""



"""
Manejo de Rangos de Precio

Se pueden definir uno o más rangos de precios.

De los rangos de precios que se tengan definidos se pueden activar o desactivar los que se desee.

Cambios en la definición o activación de rangos de precios, solicitarán los parámetros generales para el cálculo de todos los precios inexistentes en conjunto.

Se recomienda definir y activar los rangos antes de capturar los datos de productos, hecerlo despues puede provocar que los precios contengan valores incorrectos.

Cada cliente tendrá definido el rango de precio que se le cobrará.


"""
